package br.ufrn.imd.classificados.activity;

import java.util.ArrayList;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import br.ufrn.imd.classificados.adapter.ItemAdapter;
import br.ufrn.imd.classificados.dominio.Item;
import br.ufrn.imd.imd0023_classificados.R;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;

public class OportunidadesCompraActivity extends SherlockActivity implements
		OnItemClickListener {
	private ListView listView;
	private ItemAdapter adapterListView;
	private ArrayList<Item> oportunidades;

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setContentView(R.layout.historico_listview);

		listView = (ListView) findViewById(R.id.historico_transacoes);
		listView.setOnItemClickListener(this);

		createListView();
	}

	private void createListView() {
		oportunidades = new ArrayList<Item>();

		Item item1 = new Item(0, "Notebook",
				"Notebook dell, 8GB de RAM, HD de 1TB,"
				+ " 14 polegadas, placa de vídeo NVidia de 2GB. "
				+ "1 ano de uso em perfeito estado.", 2000.0, true);
		Item item2 = new Item(0, "Bicicleta", 
				"Caloi Sprint 20, quadro em alumínio, garfo em fibra de carbono,"
				+ "Aro 700c de parede dupla, caixa de direção semi-integrada. "
				+ "Comprada no início deste ano", 2400.0, true);

		oportunidades.add(item1);
		oportunidades.add(item2);

		adapterListView = new ItemAdapter(this, oportunidades);

		listView.setAdapter(adapterListView);

	}

	/**
	 * Ao clicar no item, exibe a tela com a oportunidade espec�fica
	 */
	@Override
	public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
		Item item = (Item) adapterListView.getItem(arg2);

		Intent intent = new Intent(this, OportunidadeEspecificaActivity.class);
		intent.putExtra("nome", item.getNome());
		intent.putExtra("descricao", item.getDescricao());
		intent.putExtra("valor", item.getValor());
		
		startActivity(intent);
	}
}
